import axios from "axios";
import { Toast } from "vant";
// 封装请求基础路径
// axios.defaults.baseURL = "http://192.168.74.72:3000";
axios.defaults.baseURL = "http://127.0.0.1:3000";

// 添加请求拦截器
// 请求发送出去之前会触发的一个函数就是请求拦截器
// 作用：设置一些需要传递给后端的公共数据
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    // 设置token
    // console.log(12,config);
    let token = localStorage.getItem("hm-token-71");
    if(token){
        config.headers.Authorization = token;
    }
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });


// 添加响应拦截器
// 请求接口，后端返回数据给前端的时候在被then或catch接收之前触发的函数
axios.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  console.log(response);
  if(response.data.message == "用户信息验证失败") {
    // 当接口返回"用户信息验证失败"说明没有登录网站，没有登录则不允许关注
    // 提示用户先登录，然后再关注
    // this.$toast.fail("未登录，请先登录再关注！");
    // this.$router.push("/login");
    Toast.fail("未登录，请先登录再关注！")
    location.href = "http://localhost:8080/#/login";
  }
  return response;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});

// 导出
export default axios;